const router = require('express').Router()
const mysql = require('./../mysql')
const News = require('./../mysql/collection/News')
const uuid = require('uuid')
/**
 * @api {get} /api/news/list 新闻列表
 * @apiName ApiNews
 * @apiGroup News
 * 
 * @apiHeader { string } token
 * 
 * @apiParam {Number} count 页码,默认值为1
 * @apiParam {Number} limitNum 每页显示个数,默认值为10
 * 
 * @apiSuccess {String} code 状态码.
 * @apiSuccess {String} message  描述
 *
 * @apiSuccessExample Success-Response:
 *     {
 *       "code": "200",
 *       "message": "新闻列表" 
 *     }
 */
router.get('/list', (req, res, next) => {
  const count = req.query.count * 1 || 1
  const limitNum = req.query.limitNum * 1 || 10
  mysql.paging(News, {}, { _id: 0, __v: 0}, count, limitNum).then(data => {
    res.send({
      code: '200',
      message: '获取分页的新闻列表',
      data // 如果对象的 key 和value 相同，并且value值是一个变量，那么可以简写
    })
  })
})
/**
 * @api {get} /api/news/detail/:id 获取产品的详情数据
 * @apiName GetNewsDetail
 * @apiGroup News
 * 
 * @apiParam {String} id 产品唯一值，产品id
 * 
 * @apiSuccessExample {json} Success-Response:
 *  {
 *    code: '10001',
 *    message: '抱歉，没有查找到该商品'
 *  }
 *  {
 *    code: '200',
 *    message: '获取产品的详情数据'
 *    data: {}
 *  }
 */
router.get('/detail/:id', (req, res, next) => {
  const { id } = req.params 

  mysql.find(News, { id }, { _id: 0, __v: 0 }).then(data => {
    // data 数据一般都是数组
    if (data.length === 0) { // 没有找到该商品
      res.send({
        code: '10001', // 自己定义规则就可以
        message: '抱歉，没有该新闻'
      })
    } else {
      res.send({
        code: '200',
        message: '获取新闻详情数据',
        data: data[0] // data [{}]
      })
    }
  })
})
module.exports = router